//
//  BaseTableViewController.swift
//  HMWeibo07
//
//  Created by Xwoder on 15/7/28.
//  Copyright © 2015年 Xwoder. All rights reserved.
//

import UIKit

class BaseTableViewController: UITableViewController, VisitorViewDelegate {

    var isUserLogin: Bool = false
    
    override func loadView() {
        super.loadView()
        
        print("用户登录 - \(isUserLogin)")
        
        // 如果用户登录就加载默认视图，否则加载游客视图
        isUserLogin ? super.loadView() : setupVisitotView()
        
        // 设置代理对象
        visitorView?.delegate = self
    }
    
    // 游客视图
    var visitorView: VisitorView?
    
    // 将视图替换为自定义的视图
    // 这个视图不会穿过导航条和tabBar
    private func setupVisitotView() {
        // 替换视图
        visitorView = VisitorView()
        view = visitorView!
        
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorViewRegisterButtonClicked")
        
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorViewLoginButtonClicked")
    }
    
    // MARK: - VisitorViewDelegate
    func visitorViewRegisterButtonClicked() {
        print("这里是已经实现的代理方法 - 注册")
    }
    
    func visitorViewLoginButtonClicked() {
        print("这里是已经实现的代理方法 - 登录")
    }
    


}
